home *** CD-ROM | disk | FTP | other *** search
Wrap
%wpdr_dict ©1990-1991 WPCORP. /wpdr_dict 134 dict def wpdr_dict begin /T true def /F false def /bdf{bind def}bind def/xdf{exch def}bdf/mxdf{matrix def}bdf /ddf{wpdr_dict 3 1 roll exch put}bdf /ObjectTM mxdf /sTM mxdf /crTM mxdf /dget{wpdr_dict exch get}bdf /wpvrs{ /DocName xdf /Font xdf /FontSize ddf /TB ddf /TG ddf /TR ddf /LineSize ddf /ColumnRMar ddf /ColumnLMar ddf /Columns ddf /Column ddf /InColumns ddf /Chapter ddf /RightMargin ddf /LeftMargin ddf /BottomMargin ddf /TopMargin ddf /Page# ddf /Page ddf /PageHeight ddf /PageWidth ddf /AV ddf /AH ddf }bdf /drvrs{ wpdr_dict /ObjectTM get astore [1 0 0 -1 0 PageHeight] 1 index concatmatrix pop /BxT ddf /BxR ddf /BxB ddf /BxL ddf /FBB ddf /FBG ddf /FBR ddf /FFB ddf /FFG ddf /FFR ddf /BBB ddf /BBG ddf /BBR ddf /BFB ddf /BFG ddf /BFR ddf ObjectTM[BxR BxL sub 100 div 0 0 BxT BxB sub 100 div BxL BxT]exch dup concatmatrix pop }bdf /ObjectSpace{/crTM dget setmatrix/sTM dget concat AH neg AV neg translate p2p ObjectTM concat 0 -100 translate}bdf /GridSize{GSX GSY}bdf /ObjectBounds{BxL BxB BxR BxT}bdf /PenForeColor{BFR BFG BFB}bdf /PenBackColor{BBR BBG BBB}bdf /FillForeColor{FFR FFG FFB}bdf /FillBackColor{FBR FBG FBB}bdf /p2p{AH AV PageHeight add translate 1 -1 scale}bdf /TextColor{TR TG TB}bdf /OrientTopLeft{0 PageHeight translate 1 -1 scale}bdf /s2 2 string def /s16 16 string def /whitepat<0000000000000000>def /blackpat<FFFFFFFFFFFFFFFF>def /fstr (11111111111111111111111111111111) def /bstr (00000000000000000000000000000000) def /strlen 32 def /dim 16 def /tm mxdf /box 4 array def systemdict/setcolorscreen known not{ /setcolorscreen{12 3 roll 9{pop}repeat setscreen}bdf }if /ssp{dup mul exch dup mul add 1 exch sub}bdf systemdict/currentcolorscreen known{ /sscr{ %set angles to 75 15 45 0, set frequency to 72 currentcolorscreen 72 75 11 index 72 15 11 index 72 45 11 index 72 0 11 index 24 12 roll 12{pop}repeat setcolorscreen }bdf /sds{75 75 /ssp load 75 15 /ssp load 75 45 /ssp load 75 0 /ssp load setcolorscreen}bdf }{ /sscr{currentscreen 3 1 roll pop pop 72 exch 0 exch setscreen}bdf /sds{75 45 /ssp load setscreen}bdf }ifelse /ctm matrix currentmatrix def /setctm{ctm setmatrix}bdf /cvfn{{}forall 14 -2 0 {s16 exch 3 -1 roll 16 s2 cvrs putinterval}for s16}bdf /patdef{ 9 dict begin dup /FontPat exch 8 string copy def /FontName exch cvfn def /FontBBox[0 0 dim dup]def /FontMatrix [8 0 0 -8 0 0]dup invertmatrix def /Encoding StandardEncoding def /FontType 3 def /BuildChar{ exch begin FontBBox 2 get 0 FontBBox aload pop setcachedevice dup 49 gt {} { dup 48 lt {} { 49 eq dim dup 3 -1 roll[1 0 0 1 0 0][0]dup 32 string 0 FontPat{ 2{ 3 copy put 3 copy exch 16 add exch put exch 1 add exch }repeat pop }forall pop 0 exch put cvx imagemask }ifelse }ifelse end % Font_Dict }def % BuildChar FontName currentdict definefont end % font }bdf % defpat /patfill{ dup whitepat eq{ pop exch not{{fill}{eofill}ifelse}{pop}ifelse }{ dup blackpat eq{ pop exch{{fill}{eofill}ifelse}{pop}ifelse }{ exch{clip}{eoclip}ifelse dup cvfn dup FontDirectory exch known {exch pop findfont} {pop patdef} ifelse 8 scalefont setctm sscr exch{/str fstr def}{/str bstr def}ifelse begin currentdict setfont FontMatrix concat dim 0 dtransform 0 dim dtransform box astore {round dim div}forall 0 0 transform round exch round exch tm astore setmatrix FontMatrix tm invertmatrix pop pathbbox dim div ceiling exch dim div ceiling 4 2 roll dim div floor exch dim div floor exch 4 2 roll 3 index sub cvi exch 2 index sub cvi 4 2 roll dim mul exch dim mul exch moveto { gsave tm concat dup strlen idiv { str show } repeat str 0 2 index strlen mod getinterval show grestore 0 dim rmoveto } repeat pop end }ifelse }ifelse }bdf % patfill /distance{dup mul exch dup mul add sqrt}bdf /inc{dup cvx 1 add def}bdf /matdist{aload pop pop pop exch 4 1 roll distance 3 1 roll distance}bdf /matratio{matdist 3 -1 roll matdist exch 4 1 roll div 3 1 roll exch div}bdf /setuserscreendict 17 dict def setuserscreendict begin /tempctm mxdf/tempscale mxdf /concatproc{/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx}def /resmatrix mxdf /findresolution{72 0 resmatrix defaultmatrix dtransform/yres xdf/xres xdf xres yres distance}def end /setuserscreen{setuserscreendict begin/spotfunction xdf/cellsize xdf/m tempctm currentmatrix def/sm cellsize dup tempscale scale def sm m m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def/veclength x1 y1 distance def /frequency findresolution veclength div def/newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt{{neg}/spotfunction load concatprocs/spotfunction exch def}if frequency newscreenangle/spotfunction load setscreen end}def /setpatterndict 18 dict def setpatterndict begin /bitson{/ybit xdf/xbit xdf/bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne}def end /bitpatternspotfunction{setpatterndict begin /y xdf/x xdf/xindex x 1 add 2 div bpside mul cvi def/yindex y 1 add 2 div bpside mul cvi def xindex yindex bitson{/onbits onbits 1 add def 1}{/offbits offbits 1 add def 0}ifelse end}def /setpattern {setpatterndict begin /cellsz xdf/bwidth xdf/bpside xdf/bstring xdf/onbits 0 def/offbits 0 def cellsz/bitpatternspotfunction load setuserscreen{}settransfer offbits offbits onbits add div setgray end}def /in{72 mul}bdf /cm{28.34646 mul}bdf /picas{12 mul}bdf /pic{12 mul}bdf /ddt{1.06554 mul}bdf /ccr{12.78652 mul}bdf /stringtype{8 1 72 300 32 div div setpattern}bdf /integertype{setgray}bdf /makepattern{dup type exec}bdf /renderdict 20 dict def renderdict begin /nm mxdf/cm mxdf end /fix{m itransform}bdf /d2{sub 2 div}bdf /zxdf{exch dup 0 eq{pop .001}if def}bdf /showpage{}def /doarc{fix 2 copy mark 7 3 roll 1 arcto cleartomark}bdf /savematrices{renderdict begin gsave concat /cm cm currentmatrix def grestore gsave concat sds}bdf /renderpath{ {gsave setrgbcolor T F 5 index patfill setrgbcolor F exch F exch patfill grestore }if{setrgbcolor 6 4 roll cm setmatrix scale 1 setlinewidth 3 index whitepat eq{ setrgbcolor stroke pop}{3 index blackpat eq{stroke pop pop pop pop}{ strokepath T T 5 index patfill setrgbcolor F exch T exch patfill}ifelse }ifelse}if grestore end }bdf /drawrect{savematrices/b xdf/r xdf/u xdf/l xdf newpath l u moveto r u lineto r b lineto l b lineto closepath renderpath}bdf /drawroundrect{savematrices/b xdf/r xdf/u xdf/l xdf/ry zxdf/rx zxdf newpath l b u d2 u add moveto/m rx ry tm scale def m concat mark l u fix r u doarc r b doarc l b doarc l u doarc closepath cleartomark renderpath}bdf /drawoval{savematrices/b xdf/r xdf/u xdf/l xdf newpath l b u d2 u add moveto /m r l d2 b u d2 tm scale def m concat mark l u fix r u doarc r b doarc l b doarc l u doarc closepath cleartomark renderpath}bdf /drawarc{savematrices/cy xdf/cx xdf/ry zxdf/rx zxdf/l xdf/b xdf/u xdf newpath /r xdf/m rx ry tm scale def m concat cx cy fix 1 b l arc r{u 0 eq{cx cy fix lineto}if closepath}{u 0 eq{dup{gsave cx cy fix lineto closepath 8 copy pop setrgbcolor T F 5 index patfill setrgbcolor F exch F exch patfill grestore}if}if}ifelse renderpath}bdf /drawbezier{savematrices/u xdf aload pop /cy xdf/cx xdf/ry xdf/rx xdf newpath rx ry moveto counttomark 2 sub{3 -1 roll aload pop 6 2 roll 4 2 roll 8 2 roll curveto}repeat u{cx cy rx ry curveto closepath}{pop pop}ifelse pop renderpath}bdf /drawpoly{savematrices/u xdf newpath aload pop moveto counttomark {aload pop lineto}repeat u{closepath}if pop renderpath}bdf /drawline{savematrices newpath 4 2 roll moveto lineto T F renderpath}bdf /drawEPS{gsave pop concat 0 exch translate 1 -1 scale 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [] 0 setdash newpath userdict begin }bdf/endEPS{end grestore}bdf /drawPS{gsave /sTM xdf pop/crTM crTM currentmatrix def p2p}bdf/endPS{grestore}bdf end